package cn.xingzhe.monster.user.domain.exception;

import open.intellijboy.framework.core.exception.BusinessException;

/**
 * 用户相关异常基类
 *
 * @author System
 * @version 1.0.0
 * @since 2024-01-01
 */
public class UserException extends BusinessException {

    /**
     * 错误码前缀
     */
    protected static final String ERROR_CODE_PREFIX = "USER_ERROR_";

    /**
     * 构造函数
     *
     * @param errorCode    错误码
     * @param errorMessage 错误消息
     */
    public UserException(String errorCode, String errorMessage) {
        super(ERROR_CODE_PREFIX + errorCode, errorMessage);
    }

    /**
     * 构造函数
     *
     * @param errorCode    错误码
     * @param errorMessage 错误消息
     * @param cause        原因异常
     */
    public UserException(String errorCode, String errorMessage, Throwable cause) {
        super(ERROR_CODE_PREFIX + errorCode, errorMessage, cause);
    }
}

